"""
cron
* * * * *
- 第一颗*表示分钟，取值0~59
- 第二颗*表示小时，取值0~23
- 第三颗*表示一个月的第几天，取值1~31
- 第四颗*表示第几月，取值1~12
- 第五颗*表示一周中的第几天，取值0~7，其中0和7代表的都是周日

| year (int 或 str) | 表示四位数的年份 （2019） |
| month（int\	str） | 月 (范围1-12) 可以是int类型，也可以是str类型 |
| day（int\	str） | 日 (范围1-31） |
| week（int\	str） | 周 (范围1-53) |
| day_of_week (int\	str) | 表示一周中的第几天，既可以用0-6表示也可以用其英语缩写表示 |
| hour (int\	str) | 表示取值范围为0-23时 |
| minute (int\	str) | 表示取值范围为0-59分 |
| second (int\	str) | 表示取值范围为0-59秒 |
| start_date (datetime\	str) | 表示开始时间 可以是datetime类型，也可以是str类型 |
| end_date (datetime\	str) | 表示结束时间 |
| timezone (datetime.tzinfo\	str) | 表示时区取值 |
"""

from apscheduler.schedulers.background import BackgroundScheduler
import time
"""
主程序继续执行，任务挂后台运行
"""


def task_a(x, y, email=''):
    print(f"hello world---{x}---{y}----{email}")


def task_b(name='', age=0):
    print(f"第2个任务----{name}-----{age}")


scheduler = BackgroundScheduler()

scheduler.add_job(task_a,
                  args=('aa', 'bb'),
                  trigger='cron',
                  minute='*/1', hour='*', day='*', month='*', day_of_week='*',
                  )
scheduler.start()

# 主程序执行
while True:
    time.sleep(2)
    print(f"当前时间： {time.time()}")